package cn.edu.wynu.string;

public class StringTest04 {
    public static void main(String[] args) {
        // 案例一：
        String s2 = new String("abc"); // 创建了两个对象
        String s1 = "abc"; // 创建了零个对象
        System.out.println(s1 == s2); // false

        // 案例二：
        String s3 = "abc";
        String s4 = "ab";
        String s5 = s4 + "c";
        System.out.println(s3 == s5); // false

        // 案例三：
        String s6 = "abc";
        // Java存在编译优化机制，程序在编译时:"a" + "b" + "c"会直接转成“abc”，以提高程序的执行性能
        String s7 = "a" + "b" + "c";
        System.out.println(s6 == s7); // true
    }
}
